package com.example.qxfw.qhtztj.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.qxfw.qhtztj.entity.SumHumidityData;
import com.example.qxfw.qhtztj.entity.SumRainYearData;
import com.example.qxfw.qhtztj.entity.WeatherData;
import com.example.qxfw.qhtztj.entity.vo.SumHumidityDataVo;
import com.example.qxfw.qhtztj.entity.vo.WeatherDataVo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface SumRainYearDataMapper extends BaseMapper<SumRainYearData> {

    List<SumRainYearData> selectSumRainYearDataList(SumRainYearData sumRainYearData);

    /**
     * 统计低温日数，高温日数，雨日，暴雨日
     *
     * @param sumHumidityData
     * @return
     */
    List<SumHumidityDataVo> getRainTempDataDayNum(SumHumidityData sumHumidityData);


    /**
     * 查询降水
     *
     * @param sumHumidityData
     * @return
     */
    List<SumHumidityDataVo> getRainData(SumHumidityData sumHumidityData);

    /**
     * 查询雨日，暴雨日，高温日，低温日
     *
     * @param sumHumidityData
     * @return
     */
    List<SumHumidityDataVo> getRainDataDaySum(SumHumidityData sumHumidityData);

    /**
     * 查询开春期，初霜期，终霜期
     * @param sumHumidityData
     * @return
     */
    List<WeatherDataVo> getWeatherData(SumHumidityData sumHumidityData);

    /**
     * 入冬期
     * @param sumHumidityData
     * @return
     */
    List<WeatherData> getWinterData(SumHumidityData sumHumidityData);

    /**
     * 查询积雪
     * @param sumHumidityData
     * @return
     */
    List<SumHumidityDataVo> getSnowData(SumHumidityData sumHumidityData);

    /**
     * 查询连阴雨日
     * @param sumHumidityData
     * @return
     */
    List<SumHumidityDataVo> getRainCloudyData(SumHumidityData sumHumidityData);

}
